package cn.edu.njust.alg.leetcode;

/**
 * 创建时间：2015年6月15日 上午11:47:37 项目名称：AlgorithmExercise
 * 
 * @author Zhou Xiumin
 * @version 1.0
 * @since JDK 1.7.0_21 文件名称：Leetcode_0_t.java 类说明：
 */
public class Leetcode_129_Sum_Root_to_Leaf_Numbers {

	public static int travel(TreeNode root, int sum) {
		if (root == null) {
			return 0;
		} else if (root.left == null && root.right == null) {
			return sum * 10 + root.val;
		}
		int n = sum * 10 + root.val;
		int left = travel(root.left, n);
		int right = travel(root.right, n);

		return left + right;
	}

	public static int sumNumbers(TreeNode root) {
		if(root==null){
			return 0;
		}
		return travel(root, 0);
	}

	public static void main(String[] args) {

	}

}
